<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>0成本涨粉：3个“谁都能学”的实操动作</title>
    <!-- 引入html2canvas库 -->
    <script src="../js/html2canvas.min.js"></script>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "Microsoft YaHei", Arial, sans-serif;
        }
        :root {
            --base-font-size: 16px; 
        }
        body {
            background-color: #f9f9f9;
            color: #333;
            line-height: 1.8;
            padding: 20px;
            font-size: var(--base-font-size);
            transition: font-size 0.3s ease;
        }
        .article-container {
            max-width: 800px;
            margin: 0 auto;
            background: #fff;
            padding: 40px;
            border-radius: 12px;
            box-shadow: 0 2px 15px rgba(0,0,0,0.05);
        }
        h1 {
            font-size: calc(var(--base-font-size) * 1.625);
            color: #222;
            text-align: center;
            margin-bottom: 30px;
            font-weight: 700;
        }
        .section {
            margin-bottom: 40px;
        }
        h2 {
            font-size: calc(var(--base-font-size) * 1.25);
            color: #222;
            margin-bottom: 20px;
            padding-left: 12px;
            border-left: 4px solid #ff6b6b;
        }
        .tip-box {
            background-color: #fff8f8;
            border-left: 4px solid #ff6b6b;
            padding: 15px;
            margin: 20px 0;
            border-radius: 0 8px 8px 0;
        }
        .tip-box p {
            color: #666;
            font-size: calc(var(--base-font-size) * 0.9375); 
        }
        .example {
            background-color: #f5f5f5;
            padding: 18px;
            border-radius: 8px;
            margin: 15px 0;
            font-size: calc(var(--base-font-size) * 0.9375); 
            color: #444;
        }
        .final-note {
            background-color: #f0f8ff;
            padding: 20px;
            border-radius: 8px;
            margin-top: 50px;
        }
        .final-note p {
            font-size: var(--base-font-size); 
            color: #333;
            text-align: center;
        }
        .btn {
            display: block;
            width: 80%;
            height: 45px;
            line-height: 45px;
            background-color: #ff6b6b;
            color: #fff;
            text-align: center;
            border-radius: 25px;
            margin: 25px auto 0;
            text-decoration: none;
            font-weight: 600;
            font-size: var(--base-font-size); 
        }
        .function-buttons {
            position: fixed;
            right: 30px;
            top: 50%;
            transform: translateY(-50%);
            display: flex;
            flex-direction: column;
            gap: 15px;
            z-index: 100;
        }
        .func-btn {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            border: none;
            background: #4285f4;
            color: white;
            font-size: 18px;
            cursor: pointer;
            box-shadow: 0 2px 8px rgba(0,0,0,0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s;
        }
        .func-btn:hover {
            background: #3367d6;
            transform: scale(1.05);
        }
        .func-btn img {
            width: 24px;
            height: 24px;
        }
        /* 导出提示 */
        .export-toast {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: rgba(0,0,0,0.8);
            color: white;
            padding: 15px 25px;
            border-radius: 8px;
            font-size: var(--base-font-size);
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s;
            z-index: 1000;
        }
        .export-toast.show {
            opacity: 1;
            pointer-events: auto;
        }
    </style>
</head>
<body>
    <div class="article-container" contenteditable="true">
        <h1>0成本涨粉：3个“谁都能学”的实操动作，避开90%人踩的坑</h1>
        
        <p style="text-align: center; color: #666; margin-bottom: 30px; font-size: calc(var(--base-font-size) * 0.9375);">别被“私域SOP”“内容矩阵”吓住！新手10分钟上手，老手捡漏避坑</p>

        <!-- 第一部分：公域引流 -->
        <div class="section">
            <h2>一、公域引流：不用写长文！1句话钩子让用户主动找你</h2>
            <p>新手总犯的错：花几小时写笔记，却没说“用户能得到啥”。其实不用搞复杂内容，记住“1个痛点+1个好处”的钩子公式，3分钟就能出一条引流笔记。</p>
            
            <p style="font-weight: 600; margin: 15px 0 10px;">小红书这么发：</p>
            <div class="example">
                别写“宝宝辅食怎么做”，直接发图（辅食成品图+手写笔记），标题改成《娃吃辅食总胀气？3个“不胀气”辅食配方，私域发你做法》。<br>
                ——痛点是“胀气”，好处是“要到配方能解决问题”，用户看了就想私信要。
            </div>

            <p style="font-weight: 600; margin: 15px 0 10px;">知乎这么答：</p>
            <div class="example">
                刷到“职场新人怎么快速上手工作”，别写大段理论，先答“我刚入职时靠3个表少加班2小时：每日待办表、对接人清单、问题记录卡”，结尾补一句“需要这3个表模板的，私域发你”。<br>
                ——先给具体好处，再抛钩子，精准用户会主动找你要。
            </div>

            <div class="tip-box">
                <p><strong>避坑提醒</strong>：别在笔记里直接放微信！用户私信后，你再回复“回复【辅食】加我，秒发配方”，这样不违规，还能过滤不是真要资料的人。</p>
            </div>
        </div>

        <!-- 第二部分：私域沉淀 -->
        <div class="section">
            <h2>二、私域沉淀：不用搞标签！2步让用户不删你</h2>
            <p>老手都知道私域要“分层”，但新手刚起步，不用搞复杂标签，记住2个动作，就能让用户留着你：</p>
            
            <p style="font-weight: 600; margin: 15px 0 10px;">1. 加微信后1句话破冰：</p>
            <p>别光通过好友，主动发“刚看到你要辅食配方，娃现在多大啦？” 不管用户咋回复，你都补一句“我发你对应月龄的配方，再给你加个‘辅食避坑清单’，新手别踩雷”。<br>
            ——先拉近距离，再给额外好处，用户不会刚加就删。</p>

            <p style="font-weight: 600; margin: 15px 0 10px;">2. 3天内发1条有用内容：</p>
            <p>比如加的是职场用户，3天内发一条“开会记笔记技巧：只记3点——待办事项、责任人、截止时间”，配个简单表格图。<br>
            ——让用户觉得“加你能学到东西”，比发广告管用10倍。</p>
        </div>

        <!-- 第三部分：老粉裂变 -->
        <div class="section">
            <h2>三、老粉裂变：不用搞层级！1个小活动拉来100+新用户</h2>
            <p>老手玩分层裂变，新手不用这么复杂，找对1个激励点，就能让老粉帮你拉人。</p>
            
            <p style="font-weight: 600; margin: 15px 0 10px;">就做“转发领资料”活动：</p>
            <div class="example">
                在私域发一句“想领《0-3岁宝宝辅食全攻略》的朋友，把这条消息（你提前写好的：‘我刚领到一份超全辅食攻略，想要的加XX微信，回复【攻略】就能要’）转发到朋友圈，截图给我，马上发你”。
            </div>

            <p style="font-weight: 600; margin: 15px 0 10px;">为啥管用？</p>
            <ul style="margin-left: 20px; margin-bottom: 20px; font-size: var(--base-font-size);">
                <li>对老粉：资料是刚需，转发朋友圈不费劲儿；</li>
                <li>对新用户：看到朋友转发，觉得“靠谱”，加你时直接说“要攻略”，精准度高。</li>
            </ul>

            <div class="tip-box">
                <p><strong>避坑提醒</strong>：别搞“拉5人领大奖”，新手没那么多老粉，先从小活动起步，积累第一批裂变用户。</p>
            </div>
        </div>

        <!-- 结尾部分 -->
        <div class="final-note">
            <h2 style="text-align: center; border: none; margin-bottom: 15px; font-size: calc(var(--base-font-size) * 1.25);">新手涨粉，别求“复杂”求“落地”</h2>
            <p>很多人学涨粉，收藏了一堆“矩阵模型”“复盘模板”，却一条笔记都没发。其实新手不用追求完美，先把“写钩子笔记-加微信破冰-搞转发活动”这3步做起来，哪怕每天只涨10个粉，一个月也有300个精准用户，比啥都不做强。</p>
            <p style="margin: 15px 0 5px; font-size: var(--base-font-size);">如果怕记不住，我把“钩子模板”“破冰话术”“转发活动文案”整理成了1页纸的“傻瓜手册”，</p>
            <a href="#" class="btn">关注我，回复【新手涨粉】领取</a>
            <p style="margin-top: 20px; font-size: calc(var(--base-font-size) * 0.9375); color: #666;">照着填就能用，下次涨粉5000+的就是你！</p>
        </div>
    </div>

    <!-- 功能按钮区域 -->
    <div class="function-buttons">
        <button class="func-btn" id="zoomIn" title="放大文字">+</button>
        <button class="func-btn" id="zoomOut" title="缩小文字">-</button>
        <button class="func-btn" id="exportImg" title="导出长图">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
                <rect x="3" y="3" width="18" height="18" rx="2" ry="2"></rect>
                <circle cx="8.5" cy="8.5" r="1.5"></circle>
                <polyline points="21 15 16 10 5 21"></polyline>
            </svg>
        </button>
    </div>

    <!-- 导出提示 -->
    <div class="export-toast" id="toast">正在准备长图，请稍候...</div>

    <script>
        // 文字缩放功能 - 只缩放文字大小
        const root = document.documentElement;
        let baseFontSize = 16;        // 基础字体大小(px)
        const fontSizeStep = 1;       // 每次缩放步长(px)
        const maxFontSize = 24;       // 最大字体大小(px)
        const minFontSize = 12;       // 最小字体大小(px)

        document.getElementById('zoomIn').addEventListener('click', () => {
            if (baseFontSize < maxFontSize) {
                baseFontSize += fontSizeStep;
                root.style.setProperty('--base-font-size', `${baseFontSize}px`);
            }
        });

        document.getElementById('zoomOut').addEventListener('click', () => {
            if (baseFontSize > minFontSize) {
                baseFontSize -= fontSizeStep;
                root.style.setProperty('--base-font-size', `${baseFontSize}px`);
            }
        });

        // 导出长图功能 - 使用html2canvas实现
        document.getElementById('exportImg').addEventListener('click', () => {
            const toast = document.getElementById('toast');
            const container = document.querySelector('.article-container');
            
            // 显示提示
            toast.textContent = '正在生成长图，请稍候...';
            toast.classList.add('show');

            // 保存当前字体大小并临时恢复为默认值，确保截图清晰
            const tempFontSize = baseFontSize;
            baseFontSize = 16;
            root.style.setProperty('--base-font-size', `${baseFontSize}px`);

            // 使用html2canvas生成截图
            html2canvas(container, {
                scale: 2,        // 提高分辨率
                useCORS: true,   // 允许跨域图片
                logging: false   // 关闭日志
            }).then(canvas => {
                // 创建下载链接
                const link = document.createElement('a');
                link.download = '0成本涨粉实操指南.png';
                link.href = canvas.toDataURL('image/png');
                
                // 恢复原始字体大小
                baseFontSize = tempFontSize;
                root.style.setProperty('--base-font-size', `${baseFontSize}px`);
                
                // 更新提示并触发下载
                toast.textContent = '长图生成完成，正在下载...';
                setTimeout(() => {
                    link.click();
                    toast.textContent = '长图已导出';
                    setTimeout(() => {
                        toast.classList.remove('show');
                    }, 2000);
                }, 1000);
            }).catch(error => {
                // 处理错误情况
                baseFontSize = tempFontSize;
                root.style.setProperty('--base-font-size', `${baseFontSize}px`);
                toast.textContent = '导出失败，请重试';
                setTimeout(() => {
                    toast.classList.remove('show');
                }, 3000);
                console.error('截图失败:', error);
            });
        });
    </script>
</body>
</html>
